home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 July / EnigmA AMIGA RUN 20 (1997)(G.R. Edizioni)(IT)[!][issue 1997-07 & 08][EAR-CD IV].iso / earcd / text / misc / nroff.lha / nroff / config.h < prev    next >
C/C++ Source or Header  |  1997-02-16  |  2KB  |  102 lines

  1. #ifndef CONFIG_H
  2. #define CONFIG_H
  3.  
  4. /*
  5.  *    for diffent os, define tos, unix, or minix. for gemdos, pick
  6.  *    a compiler (alcyon, mwc, etc). see makefile for VERSFLAGS.
  7.  *
  8.  *    for atari TOS, do:    cc -Dtos -Dalcyon ...
  9.  *
  10.  *    for minix, do:        cc -D_MINIX -D_ST ...        (ST minix)
  11.  *                cc -D_MINIX ...            (PC minix)
  12.  *
  13.  *    for unix, do:        cc -Dunix ...            (generic)
  14.  *                cc -Dunix -DBSD...        (BSD)
  15.  *
  16.  *    note: so far there is no specific ST minix version. -D_ST is ignored.
  17.  *
  18.  *    nroff uses index/rindex. you may need -Dindex=strchr -Drindex=strrchr
  19.  *    as well. this file is included in "nroff.h" which gets included in all
  20.  *    sources so any definitions you need should be added here.
  21.  *
  22.  *    all os-dependent code is #ifdef'ed with GEMDOS, MINIX_ST, MINIX_PC,
  23.  *    MINIX, or UNIX. most of the differences deal with i/o only.
  24.  */
  25. #ifdef ALCYON
  26. # ifndef tos
  27. #  define tos
  28. # endif
  29. # ifndef alcyon
  30. #  define alcyon
  31. # endif
  32. #endif
  33.  
  34. #ifdef tos
  35. # define GEMDOS
  36. # undef minix
  37. # undef unix
  38. # undef MINIX
  39. # undef MINIX_ST
  40. # undef MINIX_PC
  41. # undef UNIX
  42. /*#define register*/
  43. #endif
  44.  
  45. #ifdef alcyon
  46. # ifndef ALCYON
  47. #  define ALCYON            /* for gemdos version, alcyon C */
  48. # endif
  49. # ifndef GEMDOS
  50. #  define GEMDOS
  51. # endif
  52. #endif
  53.  
  54. #ifdef minix
  55. # ifndef _MINIX
  56. #  define _MINIX
  57. # endif
  58. #endif
  59.  
  60. #ifdef _MINIX
  61. # define MINIX
  62. # undef tos
  63. # undef unix
  64. # undef GEMDOS
  65. # undef MINIX_ST
  66. # undef MINIX_PC
  67. # undef UNIX
  68. # ifdef _ST
  69. #  ifndef atariST
  70. #   define atariST
  71. #  endif
  72. # endif
  73. # ifdef atariST
  74. #  define MINIX_ST
  75. # else
  76. #  define MINIX_PC
  77. # endif
  78. #endif
  79.  
  80. #ifdef unix
  81. /* just in case <ctype.h> does not define it (slightly different anyway) */
  82. # undef tos
  83. # undef minix
  84. # undef _MINIX
  85. # undef GEMDOS
  86. # undef _ST
  87. # undef MINIX_ST
  88. # undef MINIX_PC
  89. # ifndef UNIX
  90. #  define UNIX
  91. # endif
  92. #endif
  93.  
  94. #ifdef _AMIGA
  95. # include <stdlib.h>
  96. # include <string.h>
  97. # define LATIN1
  98. #endif
  99.  
  100. #endif /*CONFIG_H*/
  101.  
  102.